<?php
namespace PsiFramework\Classes\Util\Parameters;

import("Classes.Model.Object");
import("Classes.Util.Parameters.JsonParameters");

use \PsiFramework\Classes\Model\Object;
use \PsiFramework\Classes\Util\Parameters\JsonParameters;

/**
 * PsiFramework
 * Php Simple Framework
 *
 * @author Rémi San
 * @version beta
 */

/**
 *
 *
 * @package Util.Parameters
 */
class ApplicationConfiguration extends Object
{

    protected /*int*/            $_id ;
    protected /*string*/         $_name ;
    protected /*JsonParameters*/ $_parameters ;

    /**
     * Constructeur
     *
     * @param  int             $id          L'identifiant de l'appli
     * @param  string          $name        Le nom de l'appli
     * @param  JsonParameters  $parameters  Les paramètres de l'appli
     */
    public function __construct(
        /*int*/        $id=null,
        /*string*/     $name=null,
        JsonParameters $parameters=null
    )
    {
        $this->_id = $id ;
        $this->_name = $name ;
        $this->_parameters = $parameters ;
    }

    public function getId()
    {
        return $this->_id ;
    }

    public function setId($id)
    {
        $this->_id = $id ;
    }

    public function getName()
    {
        return $this->_name ;
    }

    public function setName($name)
    {
        $this->_name = $name ;
    }

    public function getParameters()
    {
        return $this->_parameters ;
    }

    public function setParameters(JsonParameters $parameters)
    {
        $this->_parameters = $parameters ;
    }

    public function toString()
    {
        return $this->_name ;
    }
}
